import java.util.LinkedList;
import java.util.NoSuchElementException;

class Queue<E> {
    // 使用LinkedList实现队列
    private LinkedList<E> list;

    public Queue() {
        // 初始化队列
        /* TODO */
    }

    public void enqueue(E element) {
        // 将给定的元素添加到队列的末尾
        /* TODO */
    }

    public E dequeue() {
        // 删除并返回队列的第一个元素
        // 如果队列为空，则抛出NoSuchElementException异常
        /* TODO */
    }

    public E peek() {
        // 返回队列的第一个元素
        // 如果队列为空，则抛出NoSuchElementException异常
        /* TODO */
    }

    public int size() {
        // 返回队列中的元素数量
        /* TODO */
    }

    public boolean isEmpty() {
        // 如果队列为空，则返回true，否则返回false
        return true;
    }
}

public class Task {

    public static void main(String[] args) {
        Queue<Integer> queue = new Queue<>();
        // 加入队列
        queue.enqueue(1);
        queue.enqueue(2);
        queue.enqueue(3);

        // 出队
        System.out.println(queue.dequeue());
        // 查看队首元素
        System.out.println(queue.peek());
        // 查看队列大小
        System.out.println(queue.size());

        System.out.println(queue.isEmpty());
    }
}